vercel-labs/building slack agents
npx skills add https://github.com/vercel-labs/academy-skills --skill Building Slack Agents
Companion skill for the Building Slack Agents course. Build and deploy a Slack agent on Vercel in a single session.
/slack-agents learnStart the guided learning loop. Fetches lessons from Academy and drives you through the course.
/slack-agents newScaffold and deploy a new Slack agent. Five-stage wizard:
manifest.json, walk through Slack console/slack-agents submitEvaluate your current implementation against the active lesson's outcomes.
https://vercel.com/academy/slack-agents.md → course overview
https://vercel.com/academy/slack-agents/<lesson>.md → lesson content
Starting point with OAuth, event subscriptions, and signature verification pre-configured.
Durable agent execution: suspend mid-conversation, wait for human approval, resume. Tool calls auto-retry on failure. Responses stream to Slack in real time.
Built-in approval pattern: agent posts Approve/Reject buttons, workflow pauses (no compute), resumes on click.
Route to any model via gateway('anthropic/claude-sonnet-4.6'). Automatic failovers during provider outages.
Custom tools connect to your systems: customer records, support tickets, databases. Each tool has a typed schema so the agent knows when and how to use it.
| Signal | Stage |
|---|---|
| Project scaffolded from template | 1: Setup |
| manifest.json with correct scopes | 2: Slack app |
| .env.local with SLACK_SIGNING_SECRET + SLACK_BOT_TOKEN | 3: Config |
| Dev server running, ngrok tunnel active | 4: Testing |
| Deployed to Vercel with env vars | 5: Production |
Take vercel-labs/building slack agents from the repository into ~/.claude/skills for personal
use, or into .claude/skills inside a project.
The agent identifies a skill by the name field in its header. Two skills with the
same name cannot sit side by side — one of them will be ignored.